import api from '@/utils/api';

/**
 * 获取所有分类（不分页）
 * @returns {Promise}
 */
export function getAllCategories() {
  return api.get('/categories/all');
}

/**
 * 获取所有分类
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getCategories(params) {
  return api.get('/categories', { params });
}

/**
 * 获取单个分类详情
 * @param {Number} id 分类ID
 * @returns {Promise}
 */
export function getCategory(id) {
  return api.get(`/categories/${id}`);
}

/**
 * 创建新分类
 * @param {Object} data 分类数据
 * @returns {Promise}
 */
export function createCategory(data) {
  return api.post('/categories', data);
}

/**
 * 更新分类信息
 * @param {Number} id 分类ID
 * @param {Object} data 分类数据
 * @returns {Promise}
 */
export function updateCategory(id, data) {
  return api.put(`/categories/${id}`, data);
}

/**
 * 删除分类
 * @param {Number} id 分类ID
 * @returns {Promise}
 */
export function deleteCategory(id) {
  return api.delete(`/categories/${id}`);
}

export default {
  getAllCategories,
  getCategories,
  getCategory,
  createCategory,
  updateCategory,
  deleteCategory
}; 